package com.cloudOffice.config;

import io.swagger.v3.oas.models.ExternalDocumentation;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Contact;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @program: cloud-office
 * @className: SystemException
 * @description: Knife4j文档配置类
 * @data: 2024/2/5 20:22
 * @author: ihu
 * @version: 1.0
 **/

@Configuration
public class Knife4jConfig {
	
	@Bean
	public OpenAPI springShopOpenAPI() {
		return new OpenAPI()
				// 接口文档标题
				.info(new Info().title("后台管理系统-API文档")
						// 接口文档简介
						.description("后台管理系统微服务接口定义")
						// 接口文档版本
						.version("v1.0")
						// 开发者联系方式
						.contact(new Contact().name("ihu").email("hu@ihu.com")))
				.externalDocs(new ExternalDocumentation()
						.description("ihu")
						.url("https://gitee.com/ihwt"));
	}
	
	//以下分组可省略
//	@Bean
//	public GroupedOpenApi systemApi() {
//		return GroupedOpenApi.builder().group("System")
//				.pathsToMatch("/system/**")
//				.build();
//	}

}